実行するスクリプトファイル名は 0_xxx.bat、1_yyy.batのように番号順にするとわかりやすい
あるリポジトリAを使う際にまず「最初に実行すべきスクリプト達」「認証通すために実行すべきスクリプト達」が必要なことがある
例
Terraformを叩く前の、AWSのMFA認証突破してセッショントークンを手に入れて環境変数にセットする部分の処理
まだコマンド一発で終われるようにはなってないが、3,4個のスクリ叩けば終わるようになっているようなA
こういうとき、このスクリプト達をどう提供するべきか
最近試してる以下のやり方は割とわかりやすくて良き
code:terminal
$ dir /b
0_xxx.bat
1_yyy.bat
2_zzz.bat.sample
3_abc.bat.sample
ポイントは二つ
順に実行させるために、(i)_というprefixをつける
サンプルからいじる必要のあるものは、.sample拡張子をつける
嬉しい点
0とか1で補完すればすぐヒットするので打ちやすい
順番が明らかなので迷いにくいし、理解しやすい
忘れても思い出しやすい
Q: .sampleって何?
たとえば2.zzz.batにアクセスキー書く必要がある場合、これをバージョン管理するわけにはいかない
ので、.sampleだけバージョン管理して、.sampleには「ここにアクセスキー書いてね」みたいなコメント入れておく
利用者は2_zzz.bat.sampleをコピーして2.zzz.batをつくり、自分のアクセスキーを書く
.bat自体はignoreされているので、間違ってpushしちゃうことはない